package scenes.area;

import java.util.ArrayList;
import java.util.List;

import scenes.dispositivo.Dispositivo;
import scenes.malha.MalhaTemperatura;

/**
 * 
 * @author Equipe Scenes
 * @version Scenes 0.1 - - 03 de Dezembro
 * 
 * Cria uma area e os elementos contidos na area
 * Foi utilizado o padrao Singleton, para que a simulacao fosse realizada em apenas uma area por vez
 * 
 */
public class SingletonArea {

	private double l; //largura
	private double c; //comprimento
	private final double AREA = 100; // 10 x 10
	private MalhaTemperatura malha;
	private static SingletonArea area = null;
	private List<Dispositivo> dispositivos = new ArrayList<Dispositivo>();
	
	public static SingletonArea getArea() {
		if (area == null) {
			area = new SingletonArea();
		}
		return area;
	}
	
	SingletonArea() {
		l = c = Math.sqrt(AREA);
		malha = new MalhaTemperatura(l, c);
	}
	
	public void addDisp(Dispositivo d) {
		dispositivos.add(d);
	}
}
